// 基地址
const BASE_URL = 'http://localhost:3000/api'
export default function request({url, method='GET', data, isAuth=true}) {
  return new Promise((resolve, reject) => {
    let header = {}
    if (isAuth) {
      // 需要token的验证请求头
      // 取 token
      let token = wx.getStorageSync('token')
      // 判断token是否存在
      if (token) {
        // 存在
        header.Authorization = token
      } else {
        // 不存在时
        wx.navigateTo({
          url: '/pages/login/index',
        })
        return
      }
    }
    // 加载loading
    wx.showLoading({
      title: '加载中...',
    })
    wx.request({
      url: BASE_URL + url,
      method,
      data,
      header,
      success: res => {
        let {status, message} = res.data
        if (status === 0) {
          // status为0时,数据正确
          resolve(res.data)
        } else {
          // 否则数据错误
          wx.showToast({
            title: 'message',
            icon: 'none'
          })
        }
      },
      fail: err => {
        reject(err)
      },
      complete(){
        // 请求结束关闭loading
        wx.hideLoading()
      }
    })
  })
}
